PGMS_301646_특정 형질을 가지는 대장균 찾기

비트 연산을 활용해서 푸는 문제

MYSQL에서 & 와 같은 비트 연산을 지원하기 때문에 1과 3을 포함하고 2를 포함하지 않는 비트 연산을 수행하면 된다

주의할 것은 1, 3 형질을 포함하기 위해서는 십진수 1, 4를 & 연산 해야 한다는 것이다. 형질일 자릿수를 나타내기 때문이다

SELECT COUNT(*) AS `COUNT` FROM ECOLI_DATA ED
WHERE NOT ED.GENOTYPE & 2 AND (ED.GENOTYPE & 1 OR ED.GENOTYPE & 4)